//题目描述
//传智专修学院提供A, B 两个课程，分别有n, m 个学生报名。
//报名A 的学生的编号为an​，报名B 的学生的编号为bm​，求有多少个学生同时报名了两个课程。
//对于所有数据，
//n, m, ai​, bi​≤20，保证每个课程报名的学生编号不会重复。
//输入格式
//输入共3 行。
//第1 行输入2 个正整数n, m。
//第2 行输入n 个正整数a1​…an​，表示报名课程A 的学生编号。
//第3 行输入m 个正整数b1​…bm​，表示报名课程B 的学生编号。
//学生编号不保证从小到大排序。
//输出格式
//输出共1 行
//1 个整数，表示答案。
// 输入输出样例
// 输入 
// 5 5
// 1 2 3 4 5
// 1 3 4 5 6
// 输出 
// 4
// 说明/提示
// 样例解释
// 我们发现，1,3,4,5 这 4 名学生同时报名了两门课程，所以答案是 4。
#include<bits/stdc++.h>
using namespace std;
int main() {
	int n, m;
	cin >> n >> m;
	if (n > 20 || m > 20)
		return false;
	vector<int>a(n), b(m);
	for(int i=0;i<n;i++)
		cin >> a[i];
	for (int i = 0; i < m; i++)
		cin >> b[i];
	int count = 0;
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			if (a[i] == b[j]) {
				count++;
			}
		}
	}
	cout << count << "\n";
	return 0;
}